﻿// 功能：复选列表框中列表项集合
// 描述：
// 作者：温伟鹏
// 日期：2010/6/2 13:32:26

using System;
using System.Collections.Generic;

namespace MeizuSDK.Presentation
{
    /// <summary>
    /// 复选列表框中列表项集合
    /// </summary>
    public class CheckBoxListItemCollection : ListItemCollection
    {
        /// <summary>
        /// 构建复选列表框中列表项集合
        /// </summary>
        /// <param name="owner">列表项集合所有者</param>
        public CheckBoxListItemCollection(ListControlBase owner)
            :base(owner)
        {

        }

        /// <summary>
        /// 设置集合中被选中的列表项
        /// </summary>
        /// <param name="index"></param>
        /// <param name="selected">是否选中</param>
        public override void SetItemSelected(int index,bool selected)
        {
            if (index >= Count)
                return;

            // 如果选中索引小于0，则将所有项设置为未选中
            if (index < 0)
            {
                return;
            }

            List[index].Selected = selected;
        }
    }
}
